﻿namespace SolidMvvmInterfaces {
	/// <summary>
	///     Suggest how the message reporter should handle the message.
	///     Ultimately, it's not up to the reporter. For example, if we're unit testing, message boxes should not be displayed.
	/// </summary>
	public enum MessageType {
		/// <summary>
		///     Informational messages that should not be reported modally.
		/// </summary>
		Console,

		/// <summary>
		///     Display error box modally (if we're on the main thread) and log. If we're on a worker thread, log only.
		/// </summary>
		Display,

		/// <summary>
		///     Log if in debug mode.
		/// </summary>
		Debug
	}
}
